package com.xrit.sunnyday.dao;

import com.xrit.sunnyday.pojo.CheckGroup;
import com.xrit.sunnyday.pojo.CheckItem;

import java.util.List;
import java.util.Map;

public interface CheckGroupDao {
    /**
     * 查询所有
     */
    List<CheckGroup> findAll();
    /**
     * 分页查询
     */
    List<CheckGroup> findPageBySearch(String queryString);
    /**
     * 点击新建之后展示检查组的检查项信息
     */
    List<CheckItem> findAllFromCheckItem();
    /**
     * 添加
     */
    void add(CheckGroup checkGroup);
    /**
     * 检查组和检查项的关联
     */
    void setCheckGroupandCheckItem(Map<String, Integer> map);
    /**
     * 通过检查组id查询选中的检查项id
     */
    List<Integer> findCheckItemIdsByCheckGroupId(int checkGroupId);
    /**
     * 通过id获取检查组
     */
    CheckGroup findById(int checkGroupId);
    /**
     * 更新检查组
     */
    void update(CheckGroup checkGroup);
    /**
     * 删除检查组与检查项的关系
     */
    void deleteCheckGroupCheckItem(Integer id);
    /**
     * 通过检查组id查询是否被套餐使用了
     */
    int findSetmealCountByCheckGroupId(int id);
    /**
     * 删除检查组
     */
    void deleteById(int id);
}
